package com.kuang.springcloud.config;

import com.netflix.loadbalancer.IRule;
import com.netflix.loadbalancer.RandomRule;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

@Configuration
public class ConfigBean {//@Configuration 相当于 spring中的applicationContext.xml
    //配置负载均衡 实现RestTemplate:    @LoadBalanced
    //IRule
    @Bean
    @LoadBalanced  //Ribbon
    public RestTemplate getRestTemplate() {

        return new RestTemplate();

    }
    @Bean  //使用Robbin的随机轮询，  @LoadBalanced就会失效
    public IRule myRule(){
        return new RandomRule();
    }


}
